package com.ssd.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 需要排除拦截的url配置
 *
 * 该配置类用于定义哪些URL应该跳过认证和授权检查
 * 主要用于SpringBoot应用中，通过配置属性来动态设置需要排除的URL
 */
@Configuration
@ConfigurationProperties("skipauth")
public class GatewayConfig{

    /**
     * 获取需要跳过认证和授权的URL数组
     *
     * @return String[] 包含所有需要跳过认证和授权的URL的数组
     */
    public String[] getUrls() {
        return urls;
    }

    /**
     * 设置需要跳过认证和授权的URL数组
     *
     * @param urls String[] 包含所有需要跳过认证和授权的URL的数组
     */
    public void setUrls(String[] urls) {
        this.urls = urls;
    }

    // 存储需要跳过认证和授权的URL数组
    private String[] urls;
}
